import BuffUtil from '@/BuffUtil';
import UnitSpellEvent from '@/event/UnitSpellEvent';
import SelectUtil from '@/SelectUtil';
import EffectCommon from 'code/Core/Common/EffectCommon';
export default class Item_希瓦的守护 {
    static id = 'AIhb';
    static 名称: string = '希瓦的守护';
    static 描述: string =
        '|cffaaff00全属性 + 10|n生命回复 + 5|n护甲 + 20|n|cff33dddd主动：【极寒冲击】|n对周围700范围内的敌人造成400点的冰霜伤害，并在随后的6秒内使敌人受到的魔法伤害增加60%。|n|cff666666据说曾经属于某位女神，至今仍保持大部分神力';
    static 图标: string = 'assets\\item\\INV_Chest_Plate02.blp';
    static buffId: string = 'buff_item_xiwa';
    static buffType: AppBuffType = {
        id: 'buff_item_xiwa',
        name: Item_希瓦的守护.名称,
        ubertip: '受到的法术伤害提升60%',
        art: Item_希瓦的守护.图标,
        dur: 6,
        attribute: {
            法术伤害减免: -0.6,
        },
        isDebuff: true,
    };
    static 添加技能(目标: unit) {
        UnitAddAbility(目标, Item_希瓦的守护.id);
    }
    static 释放(x: number, y: number, 来源?: unit, 目标?: unit, d?: any) {
        let es = SelectUtil.getEnemyUnitsInRange(来源, 700);
        for (let e of es) {
            BuffUtil.addBuff(e, Item_希瓦的守护.buffId, 来源);
            DamageSystemInstance.applyIceDamage(e, 来源, 800);
        }
        let ef = AddSpecialEffectTarget('freezingring.mdx', 来源, 'origin');
        EXSetEffectSize(ef, 10);
        EffectCommon.delyRemove(ef, 1);
    }
    constructor() {
        BuffUtil.registerBuffType(Item_希瓦的守护.buffType);
        se.onUnitSpellEffect(Item_希瓦的守护.spellEffect, Item_希瓦的守护.id);
    }
    static spellEffect(this: void, d: UnitSpellEvent) {
        Item_希瓦的守护.释放(d.spellTargetX, d.spellTargetY, d.trigUnit, d.spellTargetUnit, d);
    }
}
